var pos=-300; var diffdime = 0; var timer; function cancella() { setCookie('msg_channeltv', 'SI', 1); document.getElementById('io').style.visibility = 'hidden'; } function getCookie( check_name ) { // first we'll split this cookie up into name/value pairs // note: document.cookie only returns name=value, not the other components var a_all_cookies = document.cookie.split( ';' ); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false; // set boolean t/f default f for ( i = 0; i < a_all_cookies.length; i++ ) { // now we'll split apart each name=value pair a_temp_cookie = a_all_cookies[i].split( '=' ); // and trim left/right whitespace while we're at it cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); // if the extracted name matches passed check_name if ( cookie_name == check_name ) { b_cookie_found = true; // we need to handle case where cookie has no value but exists (no = sign, that is): if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); } // note that in cases where cookie is initialized but no value, null is returned return cookie_value; break; } a_temp_cookie = null; cookie_name = ''; } if ( !b_cookie_found ) { return null; } } function setCookie( name, value, expires ) { // set time, it's in milliseconds var today = new Date(); today.setTime( today.getTime() ); /* if the expires variable is set, make the correct expires time, the current script below will set it for x number of days, to make it for hours, delete * 24, for minutes, delete * 60 * 24 */ if ( expires ) { expires = expires * 1000 * 60 * 60; // in ore } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name + "=" + escape( value ) + ";expires=" + expires_date.toGMTString() + ";path=/"; } function riposiziona() { var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body var dsocleft=document.all? iebody.scrollLeft : pageXOffset var dsoctop=document.all? iebody.scrollTop : pageYOffset document.getElementById("io").style.top=parseInt(pos + dsoctop)+"px"; } function scendi() { var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body var dsocleft=document.all? iebody.scrollLeft : pageXOffset var dsoctop=document.all? iebody.scrollTop : pageYOffset if (pos <= (70 - diffdime)) { pos = pos + 1; document.getElementById("io").style.top = parseInt(pos + dsoctop) + "px"; } else { clearInterval(timer) } } function checkCookie() { if (getCookie('msg_channeltv') == "SI") { // Non mostrare per la prossima ora } else { //Mostrato document.write(""); diffdime = document.getElementById("io").offsetParent.offsetTop; pos = pos - diffdime; document.getElementById("io").style.top = pos + "px"; timer = setInterval("scendi();", 5); addEvent(window, 'onscroll', riposiziona); window.onscroll = riposiziona; } } function addEvent(element, listener, handler) { var flow = "add:"; //if the system is not set up, set it up, and // store any outside script's event registration in the first handler slot if(typeof element[listener] != 'function' || typeof element[listener + '_num'] == 'undefined'){ flow += " 1a"; element[listener + '_num'] = 0; if(typeof element[listener] == 'function'){ flow += ", 1ai"; element[listener + 0] = element[listener]; element[listener + '_num']++; }else flow += ", 1aii"; element[listener] = function(e){ var r = true; e = (e) ? e : window.event; for(var i = 0; i < element[listener + '_num']; i++) if(element[listener + i](e) === false) r = false; return r; } }else flow += ", 1b"; //assign handler for(var i = 0; i < element[listener + '_num']; i++) if(element[listener + i] == handler){ flow += ", 2a"; return flow; } flow += ", 2b"; element[listener + element[listener + '_num']] = handler; element[listener + '_num']++; return flow; } checkCookie();